#ifndef HEADERDATOS_H
#define HEADERDATOS_H

#include "../BloqArch/IHeader.h"


class HeaderDatos : public IHeader {
	protected:
		int alturaArbol;
		int posBloqueRaiz;
		int posBloqueSecuencial;

	public:
		HeaderDatos();
		~HeaderDatos();

		int getAlturaArbol(){ return this->alturaArbol; }
		int getPosBloqueRaiz(){ return this->posBloqueRaiz; }
		int getPosBloqueSecuencial() { return this->posBloqueSecuencial; }

		void setAlturaArbol(int h){ this->alturaArbol = h; }
		void setPosBloqueRaiz(int r){ this->posBloqueRaiz = r; }
		void setPosBloqueSecuencial(int s) { this->posBloqueSecuencial = s; }

		// IHeader
		unsigned int getPosBloqueLibre();

		// IBloque
		size_t serialize(char* &arrBytes);
		void deSerialize(char* arrBytes);
};

#endif
